package com.seek.util;

import java.util.LinkedHashMap;
import java.util.Map;
import org.apache.commons.collections.MapUtils;

public class BankNameUtil {
	private static Map<String, String> regMap = new LinkedHashMap<>();

	public static void initBankName() {
		regMap.put("中国邮政储蓄银行", ".*邮政储蓄.*");
		regMap.put("中国工商银行", ".*工商银行.*");
		regMap.put("中国农业银行", ".*农业银行.*");
		regMap.put("中国银行", ".*中国银行.*");
		regMap.put("中国建设银行", ".*建设银行.*");
		regMap.put("交通银行", ".*交通银行.*");
		regMap.put("中信银行", ".*中信银行.*");
		regMap.put("光大银行", ".*光大银行.*");
		regMap.put("华夏银行", ".*华夏银行.*");
		regMap.put("民生银行", ".*民生银行.*");
		regMap.put("广东发展银行", ".*广东发展银行.*");
		regMap.put("平安银行", ".*平安银行.*");
		regMap.put("招商银行", ".*招商.*");
		regMap.put("兴业银行", ".*兴业银行.*");
		regMap.put("上海浦发银行", ".*浦发银行.*");
		regMap.put("恒丰银行", ".*恒丰银行.*");
		regMap.put("厦门市商业银行", ".*厦门市商业银行.*");
		regMap.put("济南市商业银行", ".*济南市商业银行.*");
		regMap.put("烟台市商业银行", ".*烟台市商业银行.*");
		regMap.put("威海市商业银行", ".*威海市商业银行.*");
		regMap.put("浙商银行", ".*浙商银行.*");
		regMap.put("渤海银行", ".*渤海银行.*");
		regMap.put("东亚银行中国有限公司", ".*东亚银行.*");
		regMap.put("新韩银行", ".*新韩银行.*");
		regMap.put("上海银行", ".*上海银行.*");
		regMap.put("厦门银行股份有限公司", ".*厦门银行.*");
		regMap.put("北京银行", ".*北京银行.*");
		regMap.put("宁波银行", ".*宁波银行.*");
		regMap.put("焦作市商业银行", ".*焦作市商业银行.*");
		regMap.put("温州银行", ".*温州银行.*");
		regMap.put("武汉市商业银行", ".*武汉市商业银行.*");
		regMap.put("洛阳银行", ".*洛阳银行.*");
		regMap.put("大连市商业银行", ".*大连市商业银行.*");
		regMap.put("杭州银行", ".*杭州银行.*");
		regMap.put("南京银行", ".*南京银行.*");
		regMap.put("东莞银行", ".*东莞银行.*");
		regMap.put("金华市商业银行", ".*金华市商业银行.*");
		regMap.put("乌鲁木齐市商业银行", ".*乌鲁木齐市商业银行.*");
		regMap.put("抚顺市商业银行", ".*抚顺市商业银行.*");
		regMap.put("葫芦岛市商业银行", ".*葫芦岛市商业银行.*");
		regMap.put("天津市商业银行", ".*天津市商业银行.*");
		regMap.put("郑州市商业银行", ".*郑州市商业银行.*");
		regMap.put("宁夏银行", ".*宁夏银行.*");
		regMap.put("珠海华润", ".*珠海华润.*");
		regMap.put("徽商银行", ".*徽商银行.*");
		regMap.put("重庆市商业银行", ".*重庆市商业银行.*");
		regMap.put("哈尔滨市银行", ".*哈尔滨市银行.*");
		regMap.put("贵阳市商业银行", ".*贵阳市商业银行.*");
		regMap.put("西安市商业银行", ".*西安市商业银行.*");
		regMap.put("兰州市商业银行", ".*兰州市商业银行.*");
		regMap.put("晋商银行", ".*晋商银行.*");
		regMap.put("青岛银行", ".*青岛银行.*");
		regMap.put("秦皇岛市商业银行", ".*秦皇岛市商业银行.*");
		regMap.put("台州市商业银行", ".*台州市商业银行.*");
		regMap.put("长沙市商业银行", ".*长沙市商业银行.*");
		regMap.put("赣州市商业银行", ".*赣州市商业银行.*");
		regMap.put("泉州市商业银行", ".*泉州市商业银行.*");
		regMap.put("营口市商业银行", ".*营口市商业银行.*");
		regMap.put("阜新市商业银行", ".*阜新市商业银行.*");
		regMap.put("嘉兴市商业银行", ".*嘉兴市商业银行.*");
		regMap.put("泰隆城市信用社", ".*泰隆城市信用社.*");
		regMap.put("沧州银行", ".*沧州银行.*");
		regMap.put("南宁市商业银行", ".*南宁市商业银行.*");
		regMap.put("包商银行", ".*包商银行.*");
		regMap.put("攀枝花市商业银行", ".*攀枝花市商业银行.*");
		regMap.put("绵阳市商业银行", ".*绵阳市商业银行.*");
		regMap.put("泸州市商业银行", ".*泸州市商业银行.*");
		regMap.put("三门峡银行", ".*三门峡银行.*");
		regMap.put("张家口市商业银行", ".*张家口市商业银行.*");
		regMap.put("龙江银行", ".*龙江银行.*");
		regMap.put("柳州市商业银行", ".*柳州市商业银行.*");
		regMap.put("南充市商业银行", ".*南充市商业银行.*");
		regMap.put("德阳市商业银行", ".*德阳市商业银行.*");
		regMap.put("唐山银行", ".*唐山银行.*");
		regMap.put("曲靖市商业银行", ".*曲靖市商业银行.*");
		regMap.put("晋城商业银行", ".*晋城商业银行.*");
		regMap.put("江苏银行", ".*江苏银行.*");
		regMap.put("承德市商业银行", ".*承德市商业银行.*");
		regMap.put("遵义市商业银行", ".*遵义市商业银行.*");
		regMap.put("邯郸市商业银行", ".*邯郸市商业银行.*");
		regMap.put("玉溪市商业银行", ".*玉溪市商业银行.*");
		regMap.put("浙江民泰商业银行", ".*浙江民泰商业银行.*");
		regMap.put("东营市商业银行", ".*东营市商业银行.*");
		regMap.put("泰安市商业银行", ".*泰安市商业银行.*");
		regMap.put("浙江稠州商业银行", ".*浙江稠州商业银行.*");
		regMap.put("乌海市商业银行", ".*乌海市商业银行.*");
		regMap.put("自贡市商业银行", ".*自贡市商业银行.*");
		regMap.put("鹤壁银行", ".*鹤壁银行.*");
		regMap.put("许昌市商业银行", ".*许昌市商业银行.*");
		regMap.put("济宁银行股份有限公司", ".*济宁银行.*");
		regMap.put("乐山市商业银行", ".*乐山市商业银行.*");
		regMap.put("长安银行", ".*长安银行.*");
		regMap.put("宝鸡商行", ".*宝鸡商行.*");
		regMap.put("重庆三峡银行", ".*重庆三峡银行.*");
		regMap.put("石嘴山银行", ".*石嘴山银行.*");
		regMap.put("昆仑银行股份有限公司", ".*昆仑银行.*");
		regMap.put("平顶山银行股份有限公司", ".*平顶山银行.*");
		regMap.put("朝阳银行", ".*朝阳银行.*");
		regMap.put("遂宁市商业银行", ".*遂宁市商业银行.*");
		regMap.put("保定银行", ".*保定银行.*");
		regMap.put("漯河银行", ".*漯河银行.*");
		regMap.put("晋中市商业银行", ".*晋中市商业银行.*");
		regMap.put("衡水市商业银行", ".*衡水市商业银行.*");
		regMap.put("周口市商业银行", ".*周口市商业银行.*");
		regMap.put("宜宾市商业银行", ".*宜宾市商业银行.*");
		regMap.put("华融湘江银行", ".*华融湘江银行.*");
		regMap.put("湖北银行", ".*湖北银行.*");
		regMap.put("广东华兴银行", ".*广东华兴银行.*");
		regMap.put("宁波通商银行", ".*宁波通商银行.*");
		regMap.put("甘肃银行", ".*甘肃银行.*");
		regMap.put("枣庄银行", ".*枣庄银行.*");
		regMap.put("常熟农村商业银行", ".*常熟农村商业银行.*");
		regMap.put("深圳农村商业银行", ".*深圳农村商业银行.*");
		regMap.put("广州农村商业银行", ".*广州农村商业银行.*");
		regMap.put("昆明农联社", ".*昆明农联社.*");
		regMap.put("湖北农信社", ".*湖北农信社.*");
		regMap.put("江阴市农村商业银行", ".*江阴市农村商业银行.*");
		regMap.put("重庆市农村信用社联合社", ".*重庆市农村信用社联合社.*");
		regMap.put("山东省农村信用社联合社", ".*山东省农村信用社联合社.*");
		regMap.put("青岛农信", ".*青岛农信.*");
		regMap.put("东莞农村商业银行", ".*东莞农村商业银行.*");
		regMap.put("张家港市农村商业银行", ".*张家港市农村商业银行.*");
		regMap.put("北京农村商业银行", ".*北京农村商业银行.*");
		regMap.put("吴江农商行", ".*吴江农商行.*");
		regMap.put("浙江省农村信用社联合社", ".*浙江省农村信用社联合社.*");
		regMap.put("江苏东吴农村商业银行", ".*江苏东吴农村商业银行.*");
		regMap.put("太仓农村商业银行", ".*太仓农村商业银行.*");
		regMap.put("尧都区农村信用合作社联社", ".*尧都区农村信用合作社联社.*");
		regMap.put("贵州省农村信用社联合社", ".*贵州省农村信用社联合社.*");
		regMap.put("湖南省农村信用社联合社", ".*湖南省农村信用社联合社.*");
		regMap.put("河南省农村信用社联合社", ".*河南省农村信用社联合社.*");
		regMap.put("河北省农村信用社联合社", ".*河北省农村信用社联合社.*");
		regMap.put("陕西省农村信用社联合社", ".*陕西省农村信用社联合社.*");
		regMap.put("广西农村信用社联合社", ".*广西农村信用社联合社.*");
		regMap.put("新疆农村信用社联合社", ".*新疆农村信用社联合社.*");
		regMap.put("吉林省农村信用社联合社", ".*吉林省农村信用社联合社.*");
		regMap.put("黄河农村商业银行", ".*黄河农村商业银行.*");
		regMap.put("安徽省农村信用社联合社", ".*安徽省农村信用社联合社.*");
		regMap.put("海南省农村信用社联合社", ".*海南省农村信用社联合社.*");
		regMap.put("青海省农村信用社联合社", ".*青海省农村信用社联合社.*");
		regMap.put("广东省农村信用社联合社", ".*广东省农村信用社联合社.*");
		regMap.put("内蒙古农村信用社联合式", ".*内蒙古农村信用社联合式.*");
		regMap.put("四川省农村信用社联合社", ".*四川省农村信用社联合社.*");
		regMap.put("甘肃省农村信用社联合社", ".*甘肃省农村信用社联合社.*");
		regMap.put("辽宁省农村信用社联合社", ".*辽宁省农村信用社联合社.*");
		regMap.put("山西省农村信用社联合社", ".*山西省农村信用社联合社.*");
		regMap.put("黑龙江省农村信用社联合社", ".*黑龙江省农村信用社联合社.*");
		regMap.put("武汉农村商业银行", ".*武汉农村商业银行.*");
		regMap.put("江南农村商业银行", ".*江南农村商业银行.*");
		regMap.put("双流诚民村镇银行", ".*双流诚民村镇银行.*");
		regMap.put("重庆农村商业银行", ".*重庆农村商业银行.*");
		regMap.put("重庆渝北银座村镇银行", ".*重庆渝北银座村镇银行.*");
		regMap.put("西安高陵阳光村镇银行", ".*西安高陵阳光村镇银行.*");
		regMap.put("安阳商业银行", ".*安阳商业银行.*");
		regMap.put("齐鲁银行股份有限公司", ".*齐鲁银行.*");
		regMap.put("广州银行", ".*广州银行.*");
		regMap.put("河北银行股份有限公司", ".*河北银行.*");
		regMap.put("成都市商业银行", ".*成都市商业银行.*");
		regMap.put("临商银行", ".*临商银行.*");
		regMap.put("齐商银行", ".*齐商银行.*");
		regMap.put("锦州银行", ".*锦州银行.*");
		regMap.put("九江银行股份有限公司", ".*九江银行.*");
		regMap.put("日照银行", ".*日照银行.*");
		regMap.put("青海银行", ".*青海银行.*");
		regMap.put("潍坊银行", ".*潍坊银行.*");
		regMap.put("富滇银行", ".*富滇银行.*");
		regMap.put("浙江泰隆商业银行", ".*浙江泰隆商业银行.*");
		regMap.put("内蒙古银行", ".*内蒙古银行.*");
		regMap.put("广西北部湾银行", ".*广西北部湾银行.*");
		regMap.put("广东南粤银行", ".*广东南粤银行.*");
		regMap.put("桂林银行", ".*桂林银行.*");
		regMap.put("上海农村商业银行", ".*上海农村商业银行.*");
		regMap.put("佛山顺德农村商业银行", ".*佛山顺德农村商业银行.*");
		regMap.put("云南省农村信用社", ".*云南省农村信用社.*");
		regMap.put("承德银行", ".*承德银行.*");
		regMap.put("德州银行", ".*德州银行.*");
		regMap.put("天津农村商业银行", ".*天津农村商业银行.*");
		regMap.put("成都农村商业银行", ".*成都农村商业银行.*");
		regMap.put("江苏省农村信用社联合社", ".*江苏省农村信用社联合社.*");
		regMap.put("上饶银行", ".*上饶银行.*");
		regMap.put("东营银行", ".*东营银行.*");
		regMap.put("江西省农村信用社联合社", ".*江西省农村信用社联合社.*");
		regMap.put("商丘市商业银行", ".*商丘市商业银行.*");
	}

	public static String getBankName(String name) {
		String bankName = "";
		if (MapUtils.isEmpty(regMap)) {
			initBankName();
		}
		for (Map.Entry<String, String> entry : regMap.entrySet()) {
			if (name.matches(entry.getValue())) {
				bankName = entry.getKey();
				break;
			}
		}
		return bankName;
	}

}
